﻿namespace WMS6.Web.InboundDetailServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="WMS6.Services", ConfigurationName="InboundDetailServiceRef.IInboundDetailService")]
    public interface IInboundDetailService
    {
        [OperationContract(Action="WMS6.Services/IInboundDetailService/AutoPutAway", ReplyAction="WMS6.Services/IInboundDetailService/AutoPutAwayResponse")]
        string AutoPutAway(string receiptID, List<string> receiptLineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/BatchReceiving", ReplyAction="WMS6.Services/IInboundDetailService/BatchReceivingResponse")]
        string BatchReceiving(string receiptID, List<string> receiptLineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/ConfirmPutAway", ReplyAction="WMS6.Services/IInboundDetailService/ConfirmPutAwayResponse")]
        string ConfirmPutAway(List<PutawayDetailInfo> putawayDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/DeleteReceiptDetailInfo", ReplyAction="WMS6.Services/IInboundDetailService/DeleteReceiptDetailInfoResponse")]
        string DeleteReceiptDetailInfo(List<string> receiptID, List<string> receiptLineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/ExecuteReceiving", ReplyAction="WMS6.Services/IInboundDetailService/ExecuteReceivingResponse")]
        string ExecuteReceiving(ReceiptDetailInfo receiptDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/ExecuteReceivingAll", ReplyAction="WMS6.Services/IInboundDetailService/ExecuteReceivingAllResponse")]
        string ExecuteReceivingAll(string receiptID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GenPutAway", ReplyAction="WMS6.Services/IInboundDetailService/GenPutAwayResponse")]
        string GenPutAway(List<ReceiptPutawayInfo> receiptPutawayInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GetAllReceiptDetailInfo", ReplyAction="WMS6.Services/IInboundDetailService/GetAllReceiptDetailInfoResponse")]
        DataSet GetAllReceiptDetailInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GetNextUncompletedReceiptDetailInfo", ReplyAction="WMS6.Services/IInboundDetailService/GetNextUncompletedReceiptDetailInfoResponse")]
        ReceiptDetailInfo GetNextUncompletedReceiptDetailInfo(string receiptID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GetPendingPutAwayTaskByTransID", ReplyAction="WMS6.Services/IInboundDetailService/GetPendingPutAwayTaskByTransIDResponse")]
        List<ReceiptPutawayInfo> GetPendingPutAwayTaskByTransID(string transID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GetReceiptDetailInfoByID", ReplyAction="WMS6.Services/IInboundDetailService/GetReceiptDetailInfoByIDResponse")]
        ReceiptDetailInfo GetReceiptDetailInfoByID(string receiptID, string receiptLineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GetReceiptDetailInfoByPagerQueryEntity", ReplyAction="WMS6.Services/IInboundDetailService/GetReceiptDetailInfoByPagerQueryEntityResponse")]
        DataSet GetReceiptDetailInfoByPagerQueryEntity(ReceiptDetailQueryEntity receiptDetailQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GetReceiptDetailInfoByQueryEntity", ReplyAction="WMS6.Services/IInboundDetailService/GetReceiptDetailInfoByQueryEntityResponse")]
        DataSet GetReceiptDetailInfoByQueryEntity(ReceiptDetailQueryEntity receiptDetailQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GetReceiptDetailInfoListByID", ReplyAction="WMS6.Services/IInboundDetailService/GetReceiptDetailInfoListByIDResponse")]
        List<ReceiptDetailInfo> GetReceiptDetailInfoListByID(string receiptID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/GetReceiptInquiryInfoByQueryEntity", ReplyAction="WMS6.Services/IInboundDetailService/GetReceiptInquiryInfoByQueryEntityResponse")]
        DataSet GetReceiptInquiryInfoByQueryEntity(ReceiptDetailQueryEntity receiptQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/InsertReceiptDetailInfo", ReplyAction="WMS6.Services/IInboundDetailService/InsertReceiptDetailInfoResponse")]
        string InsertReceiptDetailInfo(ReceiptDetailInfo receiptInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInboundDetailService/UpdateReceiptDetailInfo", ReplyAction="WMS6.Services/IInboundDetailService/UpdateReceiptDetailInfoResponse")]
        string UpdateReceiptDetailInfo(ReceiptDetailInfo receiptInfo, PubParasInfo pubParasInfo);
    }
}

